\hypertarget{classShipCAD_1_1Controller}{}\section{Ship\+C\+AD\+:\+:Controller Class Reference}
\label{classShipCAD_1_1Controller}\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}


\hyperlink{namespaceShipCAD}{Ship\+C\+AD} model controller, contains editing actions.  




{\ttfamily \#include $<$controller.\+h$>$}

Inheritance diagram for Ship\+C\+AD\+:\+:Controller\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classShipCAD_1_1Controller}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classShipCAD_1_1Controller_a766535d7bc29bf81b3b75808be19a0d0}{delete\+Background\+Image} ()
\begin{DoxyCompactList}\small\item\em delete the background image \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af1267c2c5892ba0a6f34414e241f00ea}{open\+Background\+Image} ()
\begin{DoxyCompactList}\small\item\em open a background image \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_acab9a8ee41a93303233c2cb70afa6cc1}{add\+Curve} ()
\begin{DoxyCompactList}\small\item\em add a new controlcurve \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a31ded45e333650203b2bee587e55a7ed}{collapse\+Edges} ()
\begin{DoxyCompactList}\small\item\em remove an edge by replacing the two connected faces with one face \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8713ccaf7dccce2284dd86c9b7aa9bc0}{connect\+Edges} ()
\begin{DoxyCompactList}\small\item\em create a new edge by connecting 2 points belonging to the same face \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8fbe457b09df7d49442f58c97b2c50f3}{crease\+Edges} ()
\begin{DoxyCompactList}\small\item\em switch selected edges between normal or crease edges \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ab3698ec4918b622cba53a33f96c57e73}{extrude\+Edges} ()
\begin{DoxyCompactList}\small\item\em extrude selected boundary edge \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a0737f31baec832fa23070d3d2accce20}{split\+Edges} ()
\begin{DoxyCompactList}\small\item\em create new controlpoints by splitting control edge into two \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_afba338b6c9bff947b850c220d031a7de}{assemble\+Face} ()
\begin{DoxyCompactList}\small\item\em assemble \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a5ff6228a1b2fd0400ba51a8ab7ee01a8}{delete\+Negative\+Faces} ()
\begin{DoxyCompactList}\small\item\em delete all faces on the starboard side of the hull \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a6314812b2170bdbbf17e79374e745005}{flip\+Faces} ()
\begin{DoxyCompactList}\small\item\em invert normal-\/direction of all selected faces \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a2f7c4f8e0759c8f59cd0b2d008e2776b}{mirror\+Plane\+Face} ()
\begin{DoxyCompactList}\small\item\em mirror all selected faces on a plane \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ad2bc80eb2e8445e335709804120e80f8}{new\+Face} ()
\begin{DoxyCompactList}\small\item\em create a new control face from selected control points \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a288d168e5160d0409d5e4472e2ad1d5b}{rotate\+Faces} ()
\begin{DoxyCompactList}\small\item\em rotate selected faces around an axis \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a5f14267f3c2906bfaf755536efaeea18}{scale\+Faces} ()
\begin{DoxyCompactList}\small\item\em scale selected faces \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ac7aabbfcf700269dc82610c73a129c03}{move\+Faces} ()
\begin{DoxyCompactList}\small\item\em move selected faces \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3c229cc7b4660933229250ba77e197f7}{export\+File\+Archimedes} ()
\begin{DoxyCompactList}\small\item\em export stations to archimedes \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3a36570218825d074f256ee3650c5a8b}{export\+Coordinates} ()
\begin{DoxyCompactList}\small\item\em export coordinates of controlpoints to a textfile \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7941ff51b66de58b883d2b0f46003af9}{export2\+D\+Polylines\+D\+XF} ()
\begin{DoxyCompactList}\small\item\em export intersections to D\+XF file as 2D polylines \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a2a54e6215052d6a06d1119a84d2f7d85}{export3\+D\+Polylines\+D\+XF} ()
\item 
void \hyperlink{classShipCAD_1_1Controller_aa663e1b23df9ee100def2c4ddd7cd125}{export\+Faces\+D\+XF} ()
\begin{DoxyCompactList}\small\item\em export all faces to a 3D D\+XF file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a6041d09e04e4360dd21c9cce963ee6e2}{export\+F\+EF} ()
\begin{DoxyCompactList}\small\item\em export Freeship exchange format (F\+EF) file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a00b524f96361a01e0241ffc2b23c60cc}{export\+G\+HS} ()
\begin{DoxyCompactList}\small\item\em export G\+HS file format \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7b9dba5b5e8ba7f761b0223ff3629e9c}{export\+Part} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em export geometry as a part file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af86e9dc7208c8ffcacfae13ce3eae2c8}{export\+Michlet} ()
\begin{DoxyCompactList}\small\item\em export file for C\+FD program Michlet \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a9f2572c18a3e6adee8b36d65d0f4d0e8}{import\+Michlet\+Waves} ()
\begin{DoxyCompactList}\small\item\em import file from C\+FD program Michlet \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aedec5d6b6975369449ad85015fdf356b}{export\+Obj} ()
\begin{DoxyCompactList}\small\item\em export model as wavefront .obj file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aaa421c35fc4e7b567123810ac7982747}{export\+Offsets} ()
\begin{DoxyCompactList}\small\item\em export intersections as a textfile of 3D points \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a11a8473f84eeed35f9f48c119da16351}{export\+S\+TL} ()
\begin{DoxyCompactList}\small\item\em export surface to S\+TL file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aff36c67432f7527fccad4b0b90c226a9}{export\+I\+G\+ES} ()
\begin{DoxyCompactList}\small\item\em export an I\+G\+ES file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aef735cfaf32fe83bf1091f9323e7061b}{import\+Carene} ()
\begin{DoxyCompactList}\small\item\em import a Carene X\+YZ file, create multi-\/chine boat with developable surfaces \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a1eb61158ebc1814530f6b93d1ddf8d14}{import\+Chines} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em import chines from a textfile and fit a surface through them \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a1e36fc51758f120731b0ff79855fab05}{import\+F\+EF} ()
\begin{DoxyCompactList}\small\item\em import a Freeship exchange format (F\+EF) file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a0ce9a5b0d89230deea8a85cd32ec24da}{import\+Hull} ()
\begin{DoxyCompactList}\small\item\em import a file created with Carlsson\textquotesingle{}s Hulls program \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ab341d0cdcbff45647e52544eed79b4f5}{import\+Part} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em import a partfile and add to current geometry \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7ec129046c11bd2be6cc388ca85206ce}{import\+Polycad} ()
\begin{DoxyCompactList}\small\item\em import a polycad file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a229916f691507a3fa9393d0f9fbc1de5}{import\+Surface} ()
\begin{DoxyCompactList}\small\item\em import a number of curves and fit a surface \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a52d924f36259b6ec401acb6165922dc2}{import\+V\+R\+ML} ()
\begin{DoxyCompactList}\small\item\em import a V\+R\+ML 1.\+0 file \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7415bce07d64323be6b9d97885aa0875}{load\+File} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em load a F\+R\+E\+E!\+Ship file by name \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a4dbd04dffa55a42ec77f15d45909d55c}{save\+File} ()
\begin{DoxyCompactList}\small\item\em save a F\+R\+E\+E!\+Ship file without asking for filename \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a619f8330daabbb575976910e7132c4d9}{save\+File\+As} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em save a F\+R\+E\+E!\+Ship file with given filename \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_acdf0f8352ab57d4b52c40193f031909b}{add\+Flowline} (const Q\+Vector2D \&source, \hyperlink{classShipCAD_1_1Viewport}{Viewport} \&vp)
\item 
void \hyperlink{classShipCAD_1_1Controller_a3b4ee09db0e5df18f9f5d58048156117}{calculate\+Hydrostatics} ()
\begin{DoxyCompactList}\small\item\em calculate hydrostatics \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8e45334c9b25b8241ef4af126f6d5cc0}{cross\+Curves\+Hydrostatics} ()
\begin{DoxyCompactList}\small\item\em calculate crosscurves \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af3cb8f74ad629b252e41d18dd4eafaf5}{hydrostatics\+Dialog} ()
\begin{DoxyCompactList}\small\item\em calculate a range of hydrostatics \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a48f50dda1f805bab3ad127f2051c6fa1}{import\+Frames} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em Load a bodyplan and try to fit surface to it. \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a55278e6857b17ee49ed484430071159b}{add\+Or\+Delete\+Intersections} (\hyperlink{structShipCAD_1_1IntersectionsDialogData}{Ship\+C\+A\+D\+::\+Intersections\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em add new intersections created in dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a807f729e06e1ea1dde775bed14857956}{intersections\+Dialog} ()
\begin{DoxyCompactList}\small\item\em the intersections dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a72c34ce03882c0bb27603cb69af988a6}{auto\+Group\+Layer} ()
\begin{DoxyCompactList}\small\item\em all connected patches surrounded by creases grouped into new layer \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3e7966e9726ba79f9978e691ce096964}{develop\+Layers} ()
\begin{DoxyCompactList}\small\item\em develop all developable layers \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_abcbf0d12a0bbdbf62fd56e12e7dd466c}{layer\+Dialog\+Complete} (\hyperlink{structShipCAD_1_1LayerDialogData}{Ship\+C\+A\+D\+::\+Layer\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em the layer dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a2b966f1434e1df01e0bfd589cdb7425d}{delete\+Empty\+Layers} ()
\begin{DoxyCompactList}\small\item\em delete all empty layers from the model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a50f9ae11d46f3851c65fa8c969c5f8c3}{reorder\+Layer\+List} (\hyperlink{structShipCAD_1_1LayerDialogData}{Ship\+C\+A\+D\+::\+Layer\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em reorder layers \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af94f1596031595184251f2f513ee8bd9}{new\+Layer} ()
\begin{DoxyCompactList}\small\item\em add a new empty layer \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ae9cce4c133abd067d98812eb342663d0}{delete\+Markers} ()
\begin{DoxyCompactList}\small\item\em delete all markers from the model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ac44acf971478b4ae06e8b8842c91d4b0}{import\+Markers} (const Q\+String \&filename)
\begin{DoxyCompactList}\small\item\em import markers from a textfile \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a901935dbf43aa0181d40e315da8c3902}{check\+Model} (bool showresult)
\begin{DoxyCompactList}\small\item\em check the surface for inconsistent normal directions and leaks \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_acdb404d69222d41c55b4358ef844cd8f}{new\+Model} ()
\begin{DoxyCompactList}\small\item\em start a new model (with a predefined surface) \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a1008c0cde2f16e883fbe6a07850ba670}{lackenby\+Model\+Transformation} ()
\begin{DoxyCompactList}\small\item\em Affine hullform transformation according to Lackenby. \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a014673c39abcced0285f8df64842918e}{collapse\+Point} ()
\begin{DoxyCompactList}\small\item\em merge 2 selected edges by removing common controlpoint \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a42d9eb4cf3864ca9057bfa45c1c80d40}{remove\+Unused\+Point} ()
\begin{DoxyCompactList}\small\item\em remove any unused points from the model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aed43429330b5062ddb98372406a02d2d}{insert\+Plane} ()
\begin{DoxyCompactList}\small\item\em fill all intersection of visible edges and 3D plane, inserts a point on each of these edges \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a2a4079dc0201ed5e22776fbe942143f2}{intersect\+Layer\+Point} ()
\begin{DoxyCompactList}\small\item\em calculate the intersection points of 2 layers \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ad447a70b9f88ca1b9a81492fc3b86e2b}{lock\+Points} ()
\begin{DoxyCompactList}\small\item\em locks all selected points \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a0770afe637ab88118b6957f20ceb8942}{new\+Point} ()
\begin{DoxyCompactList}\small\item\em add a new point to the model with no edges/faces attached \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8f573f351b3f9568618e44ab39fb2a7e}{move\+Point} (Q\+Vector3D changed\+Coords)
\begin{DoxyCompactList}\small\item\em move a selected point in the model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ac7684b3ff9abd0fa80f9ab0c95458a03}{stop\+Move\+Point} ()
\begin{DoxyCompactList}\small\item\em method to call when point is no longer being dragged \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aaf39d00fed33f46dea7d5f6a8b5839f1}{project\+Straight\+Line\+Point} ()
\begin{DoxyCompactList}\small\item\em project all selected points onto a straight line through the first and last \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7038d511c9398f34ec9df3d0a1311b14}{unlock\+Points} ()
\begin{DoxyCompactList}\small\item\em unlock all selected points \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af983f99c449cd485a6362768a64d3c1e}{unlock\+All\+Points} ()
\begin{DoxyCompactList}\small\item\em unlock all points \end{DoxyCompactList}\item 
bool \hyperlink{classShipCAD_1_1Controller_a2b2d3d9fbd9fd115ae8e80fa57930277}{proceed\+When\+Locked\+Points} ()
\begin{DoxyCompactList}\small\item\em show a warning when edit commands are invoked and the model has locked points \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a6809e5172d21a2bdd439317e533d9c0b}{delft\+Resistance} ()
\begin{DoxyCompactList}\small\item\em calculate resistance of yachts according to Delft systematic yacht series \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ad4335a4380f34eace0a0aa6a3a4abdf5}{kaper\+Resistance} ()
\begin{DoxyCompactList}\small\item\em calculate resistance of slender hulls (canoes) according to John Winters \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a993e2dfe6bb88cf07375e6a57d2d15a5}{clear\+Selections} ()
\begin{DoxyCompactList}\small\item\em deselect all selected items \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a07a48262bd736b3e2e3da4123b1f08a4}{delete\+Selections} ()
\begin{DoxyCompactList}\small\item\em delete all selected items \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a97a0dfdd229e0d7e0e7d5995dd9095a3}{select\+All} ()
\begin{DoxyCompactList}\small\item\em select all items \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a52b8812ceca0b4368dea2e2b4399d860}{undo} ()
\begin{DoxyCompactList}\small\item\em restore the state of the model before last modification \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aeb55fe16b48f14b00c179e95a0372a17}{redo} ()
\begin{DoxyCompactList}\small\item\em restore the state of the model after previous undo \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ad9c16d37e77b98b2f289839d4f337325}{clear\+Undo} ()
\begin{DoxyCompactList}\small\item\em clear the undo history \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a32103fdef0de00b63eba1ef4282c5598}{show\+History\+Undo} ()
\begin{DoxyCompactList}\small\item\em show the undo history \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a81d04dc566ba580aa225c5369767220f}{show\+Control\+Net} (bool val)
\begin{DoxyCompactList}\small\item\em control net visibility \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3f722582d47e27a34deb467156056f3b}{show\+Interior\+Edges} (bool val)
\begin{DoxyCompactList}\small\item\em interior edges \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a2c3339b26ab0856a66720e370523d80c}{show\+Control\+Curves} (bool val)
\begin{DoxyCompactList}\small\item\em show control curves \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a9ba96a9070361816f926d8b0d2becd38}{show\+Curvature} (bool val)
\begin{DoxyCompactList}\small\item\em show curve curvature \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_adb1d1402849db292b29ec78ba89639d9}{show\+Normals} (bool val)
\begin{DoxyCompactList}\small\item\em show surface normals \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a798c513f6454b27141c93bb7a9681394}{show\+Both\+Sides} (bool val)
\begin{DoxyCompactList}\small\item\em show both sides of hull \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a89d94deb40f340ce439d53c781f72bcf}{show\+Markers} (bool val)
\begin{DoxyCompactList}\small\item\em show markers \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af090412ce033ebbe20c148f3236b8c8e}{shade\+Underwater} (bool val)
\begin{DoxyCompactList}\small\item\em underwater color change shading \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a429e378ef93bf0ec59c7dac048d4b100}{show\+Stations} (bool val)
\begin{DoxyCompactList}\small\item\em show stations \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_abf2b642e176da1fd768eaf7952fc80bf}{show\+Buttocks} (bool)
\begin{DoxyCompactList}\small\item\em show buttocks \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ace6b3dde2f577bb95873ece93bcc9a5a}{show\+Grid} (bool val)
\begin{DoxyCompactList}\small\item\em show grid \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a634c01cbbf932acc8115357f3967bd9e}{show\+Waterlines} (bool)
\begin{DoxyCompactList}\small\item\em show waterlines \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aa6729abfadacef4f98c6dbe7d4c1a7e6}{show\+Diagonals} (bool)
\begin{DoxyCompactList}\small\item\em show diagonals \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a29d2c68605ec90055ae0aa27761f2b08}{show\+Hydro\+Data} (bool)
\begin{DoxyCompactList}\small\item\em show Hydrostatic features \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a74187705f2260e641293b2f369757f98}{show\+Flowlines} (bool)
\begin{DoxyCompactList}\small\item\em show flowlines \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a013b57fb59e7326e944100073d7da410}{set\+Precision} (\hyperlink{namespaceShipCAD_ae13c7e36dfb1e2300741a631041cd915}{Ship\+C\+A\+D\+::precision\+\_\+t} prec)
\begin{DoxyCompactList}\small\item\em change precision of model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a385d6d0d743bd8b66fb29bf210f24e6f}{set\+Active\+Layer} (int layernum)
\begin{DoxyCompactList}\small\item\em change the active layer \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_acaba200143a2ae5e7ea8d423633bcdf5}{keel\+And\+Rudder\+Wizard} ()
\begin{DoxyCompactList}\small\item\em dialog to create keels and rudders \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8d257c1c04ae4e6780e91ad53ba767d8}{add\+Cylinder} ()
\begin{DoxyCompactList}\small\item\em add a cylinder to model \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aa471985ce00a517249c2b476db9d4ac6}{set\+Active\+Layer\+Color} ()
\begin{DoxyCompactList}\small\item\em set active layer color \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a53841f9ea28ab735c07d92dc05add50f}{set\+Active\+Layer\+Color} (const Q\+Color \&color)
\begin{DoxyCompactList}\small\item\em set active layer color with specified color, no undo \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aa401aa8ce5117101d34501743af9496f}{edit\+Preferences} ()
\begin{DoxyCompactList}\small\item\em edit preferences \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a1cb2acde5294656b3022d3e2029427e6}{reset\+Preferences} ()
\begin{DoxyCompactList}\small\item\em preferences dialog resets all preferences to default \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8792a506f5468a07a3ee6e7fc886b5ee}{edit\+Project\+Settings} ()
\begin{DoxyCompactList}\small\item\em edit project settings \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a5b83cea66e4de67cd7fd11df307b948d}{corner\+Point\+Selected} (bool sel)
\begin{DoxyCompactList}\small\item\em corner point selected/deselected \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a36de0343e95626e62e9683bcfc47a1ee}{dialog\+Updated\+Point\+Coord} (float x, float y, float z)
\begin{DoxyCompactList}\small\item\em control point dialog changed point coordinates \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aa3a7f9085a4bce34e7c28c222d61f9dc}{layer\+Faces\+Selected} (\hyperlink{classShipCAD_1_1SubdivisionLayer}{Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$layer)
\begin{DoxyCompactList}\small\item\em select all faces in a layer \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a7b18227e677079cd9bee6f5b159060b3}{layer\+Faces\+Deselected} (\hyperlink{classShipCAD_1_1SubdivisionLayer}{Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$layer)
\begin{DoxyCompactList}\small\item\em deselect all faces in a layer \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a672a7b2ed453cb316568217353dce1da}{layer\+Selection\+Update} (\hyperlink{structShipCAD_1_1ChooseLayerDialogData}{Ship\+C\+A\+D\+::\+Choose\+Layer\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em update selected points based on layer chooser dialog data update \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classShipCAD_1_1Controller_ade17d53952bf5a977dfec2e68f4fffb9}{update\+Undo\+Data} ()
\begin{DoxyCompactList}\small\item\em signal when undo data is changed \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aea2802b3826e7b6f7d5eae78db07f7e0}{change\+Active\+Layer} ()
\begin{DoxyCompactList}\small\item\em signal when active layer changes \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ae28eabc4c698e3bc8732a004d2ab4034}{change\+Selected\+Items} ()
\begin{DoxyCompactList}\small\item\em signal when selection of items changes signal isn\textquotesingle{}t required when modified\+Model is issued \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ad4efe8ed2137a3ad3a2f87550c00b10a}{modified\+Model} ()
\begin{DoxyCompactList}\small\item\em signal when model has changes \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a61d8a1d0d26a123ef81527ba32932bd2}{model\+Loaded} ()
\begin{DoxyCompactList}\small\item\em signal when new model loaded \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a24cda66f9ccc1c9bc24f8885bcf97255}{show\+Control\+Point\+Dialog} (bool)
\begin{DoxyCompactList}\small\item\em show or disable control point dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a35f446710a96c227f1794eacaef7ba6a}{update\+Control\+Point\+Value} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$pt)
\begin{DoxyCompactList}\small\item\em update the control point values \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aca4334441b3388052a1bd3ac5e8f6b22}{exe\+Insert\+Plane\+Points\+Dialog} (\hyperlink{structShipCAD_1_1InsertPlaneDialogData}{Ship\+C\+A\+D\+::\+Insert\+Plane\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Insert \hyperlink{classShipCAD_1_1Plane}{Plane} Control Points dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_aa33036772c52e52368b5cc4ebfbbe487}{exe\+Intersect\+Layers\+Dialog} (\hyperlink{structShipCAD_1_1IntersectLayersDialogData}{Ship\+C\+A\+D\+::\+Intersect\+Layers\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Intersect Layers dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a0255f1b79a48aa8156e078bc7bcc8cf9}{exe\+Choose\+Layer\+Dialog} (\hyperlink{structShipCAD_1_1ChooseLayerDialogData}{Ship\+C\+A\+D\+::\+Choose\+Layer\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Choose layer dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a993a7855df28b5b0e8ee0e49b94e49d7}{exe\+Extrude\+Edge\+Dialog} (\hyperlink{structShipCAD_1_1ExtrudeEdgeDialogData}{Ship\+C\+A\+D\+::\+Extrude\+Edge\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Extrude Edge dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a56cdb705108804e8c8b723c343316280}{exe\+Choose\+Color\+Dialog} (\hyperlink{structShipCAD_1_1ChooseColorDialogData}{Ship\+C\+A\+D\+::\+Choose\+Color\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Choose Color dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a9a8b6fae50e279373d795f654de16e60}{exe\+Mirror\+Dialog} (\hyperlink{structShipCAD_1_1MirrorDialogData}{Ship\+C\+A\+D\+::\+Mirror\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Mirror dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_af7511bdc37081194facf5169c91cee28}{exe\+Rotate\+Dialog} (\hyperlink{structShipCAD_1_1RotateDialogData}{Ship\+C\+A\+D\+::\+Rotate\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the Rotate dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_afbadc6404e43960f4f41d37832a2c8a6}{exe\+Intersections\+Dialog} (\hyperlink{structShipCAD_1_1IntersectionsDialogData}{Ship\+C\+A\+D\+::\+Intersections\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em execute the Intersections dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3db63580c7b845824545c393a4f3406a}{exe\+New\+Model\+Dialog} (\hyperlink{structShipCAD_1_1NewModelDialogData}{Ship\+C\+A\+D\+::\+New\+Model\+Dialog\+Data} \&data)
\begin{DoxyCompactList}\small\item\em execute the new model dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a4ad96e74ba77d8aa97f650277d06f00c}{exe\+Preferences\+Dialog} (\hyperlink{structShipCAD_1_1PreferencesDialogData}{Ship\+C\+A\+D\+::\+Preferences\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em execute the preferences dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a3652d77f4d1f23eb6bb546e3f7e41b55}{reset\+Preferences} (\hyperlink{structShipCAD_1_1PreferencesDialogData}{Ship\+C\+A\+D\+::\+Preferences\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em reset the preferences dialog with new values \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a8b4484c9a2859c37170bd75a90676bb1}{exe\+Project\+Settings\+Dialog} (\hyperlink{structShipCAD_1_1ProjectSettingsDialogData}{Ship\+C\+A\+D\+::\+Project\+Settings\+Dialog\+Data} $\ast$data)
\begin{DoxyCompactList}\small\item\em execute the project settings dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a5e3d8876bd01217eda54b73c06a42d47}{display\+Info\+Dialog} (const Q\+String \&msg)
\begin{DoxyCompactList}\small\item\em show an info dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a108f5d44546cab9a8e58a7e8d187a68e}{display\+Warning\+Dialog} (const Q\+String \&msg)
\begin{DoxyCompactList}\small\item\em show a warning dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_a202940610fb5179281bc045b8e9f9925}{display\+Error\+Dialog} (const Q\+String \&msg)
\begin{DoxyCompactList}\small\item\em show an error dialog \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1Controller_ae37d12b77bce8119a3562aba8e5b7ef0}{display\+Question\+Dialog} (const Q\+String \&msg, bool \&ok)
\begin{DoxyCompactList}\small\item\em show an question dialog, get a boolean response \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classShipCAD_1_1Controller_a969bc231a8d15189a717acbca9146deb}{Controller} (\hyperlink{classShipCAD_1_1ShipCADModel}{Ship\+C\+A\+D\+Model} $\ast$model)
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1Controller_a9abfbe37b40e9862670746ef22a85d9d}{$\sim$\+Controller} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1ShipCADModel}{Ship\+C\+A\+D\+Model} $\ast$ \hyperlink{classShipCAD_1_1Controller_a7868a3bac4ed86abff1fe5a0fabb4abd}{get\+Model} ()
\begin{DoxyCompactList}\small\item\em get the model this is controlling \end{DoxyCompactList}\item 
const \hyperlink{classShipCAD_1_1ShipCADModel}{Ship\+C\+A\+D\+Model} $\ast$ \hyperlink{classShipCAD_1_1Controller_a0028a4ee8f47dd5e6de6d3d02e78b24e}{get\+Model} () const 
\begin{DoxyCompactList}\small\item\em get the model this is controlling const version \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1SubdivisionSurface}{Subdivision\+Surface} $\ast$ \hyperlink{classShipCAD_1_1Controller_a2c9451a5922f70710222d9b2cd37665c}{get\+Surface} ()
\begin{DoxyCompactList}\small\item\em get the surface for this model \end{DoxyCompactList}\item 
const \hyperlink{classShipCAD_1_1SubdivisionSurface}{Subdivision\+Surface} $\ast$ \hyperlink{classShipCAD_1_1Controller_ad8518ad3bb7e37cacad34f31045db3a4}{get\+Surface} () const 
\begin{DoxyCompactList}\small\item\em get the surface for this model \end{DoxyCompactList}\item 
bool \hyperlink{classShipCAD_1_1Controller_ae09ac41e86659fab53e236f27f2ca761}{shoot\+Pick\+Ray} (\hyperlink{classShipCAD_1_1Viewport}{Viewport} \&vp, const \hyperlink{structShipCAD_1_1PickRay}{Pick\+Ray} \&ray)
\begin{DoxyCompactList}\small\item\em shoot a pick ray, change items to selected \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classShipCAD_1_1Controller_acaba0800c9cee9db5aba5a5838b89cd8}{adjust\+Markers\+Dialog} ()
\item 
bool \hyperlink{classShipCAD_1_1Controller_afc2bffed2e3f9189c40fb6a05039672d}{show\+Choose\+Layer\+Dialog} (\hyperlink{namespaceShipCAD_a33e1c54e3609477478431b6a4c106804}{Ship\+C\+A\+D\+::\+Layer\+Select\+Mode} mode)
\item 
void \hyperlink{classShipCAD_1_1Controller_a0e417496c41f507d2287ba9183745260}{layer\+Faces\+Selection} (\hyperlink{classShipCAD_1_1SubdivisionLayer}{Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$layer, bool selected)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{namespaceShipCAD}{Ship\+C\+AD} model controller, contains editing actions. 

Definition at line 54 of file controller.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!Controller@{Controller}}
\index{Controller@{Controller}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{Controller(\+Ship\+C\+A\+D\+Model $\ast$model)}{Controller(ShipCADModel *model)}}]{\setlength{\rightskip}{0pt plus 5cm}Controller\+::\+Controller (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+Model} $\ast$}]{model}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}\hypertarget{classShipCAD_1_1Controller_a969bc231a8d15189a717acbca9146deb}{}\label{classShipCAD_1_1Controller_a969bc231a8d15189a717acbca9146deb}


constructor 



Definition at line 51 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!````~Controller@{$\sim$\+Controller}}
\index{````~Controller@{$\sim$\+Controller}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{$\sim$\+Controller()}{~Controller()}}]{\setlength{\rightskip}{0pt plus 5cm}Ship\+C\+A\+D\+::\+Controller\+::$\sim$\+Controller (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1Controller_a9abfbe37b40e9862670746ef22a85d9d}{}\label{classShipCAD_1_1Controller_a9abfbe37b40e9862670746ef22a85d9d}


destructor 



Definition at line 66 of file controller.\+h.



\subsection{Member Function Documentation}
\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!add\+Curve@{add\+Curve}}
\index{add\+Curve@{add\+Curve}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{add\+Curve}{addCurve}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::add\+Curve (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_acab9a8ee41a93303233c2cb70afa6cc1}{}\label{classShipCAD_1_1Controller_acab9a8ee41a93303233c2cb70afa6cc1}


add a new controlcurve 



Definition at line 116 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!add\+Cylinder@{add\+Cylinder}}
\index{add\+Cylinder@{add\+Cylinder}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{add\+Cylinder}{addCylinder}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::add\+Cylinder (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8d257c1c04ae4e6780e91ad53ba767d8}{}\label{classShipCAD_1_1Controller_a8d257c1c04ae4e6780e91ad53ba767d8}


add a cylinder to model 



Definition at line 1824 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!add\+Flowline@{add\+Flowline}}
\index{add\+Flowline@{add\+Flowline}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{add\+Flowline}{addFlowline}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::add\+Flowline (
\begin{DoxyParamCaption}
\item[{const Q\+Vector2D \&}]{source, }
\item[{{\bf Viewport} \&}]{vp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_acdf0f8352ab57d4b52c40193f031909b}{}\label{classShipCAD_1_1Controller_acdf0f8352ab57d4b52c40193f031909b}


Definition at line 830 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!add\+Or\+Delete\+Intersections@{add\+Or\+Delete\+Intersections}}
\index{add\+Or\+Delete\+Intersections@{add\+Or\+Delete\+Intersections}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{add\+Or\+Delete\+Intersections}{addOrDeleteIntersections}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::add\+Or\+Delete\+Intersections (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Intersections\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a55278e6857b17ee49ed484430071159b}{}\label{classShipCAD_1_1Controller_a55278e6857b17ee49ed484430071159b}


add new intersections created in dialog 


\begin{DoxyParams}{Parameters}
{\em data} & dialog data structure containing data for new or deleted intersections \\
\hline
\end{DoxyParams}


Definition at line 870 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!adjust\+Markers\+Dialog@{adjust\+Markers\+Dialog}}
\index{adjust\+Markers\+Dialog@{adjust\+Markers\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{adjust\+Markers\+Dialog()}{adjustMarkersDialog()}}]{\setlength{\rightskip}{0pt plus 5cm}bool Controller\+::adjust\+Markers\+Dialog (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1Controller_acaba0800c9cee9db5aba5a5838b89cd8}{}\label{classShipCAD_1_1Controller_acaba0800c9cee9db5aba5a5838b89cd8}


Definition at line 474 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!assemble\+Face@{assemble\+Face}}
\index{assemble\+Face@{assemble\+Face}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{assemble\+Face}{assembleFace}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::assemble\+Face (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_afba338b6c9bff947b850c220d031a7de}{}\label{classShipCAD_1_1Controller_afba338b6c9bff947b850c220d031a7de}


assemble 



Definition at line 274 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!auto\+Group\+Layer@{auto\+Group\+Layer}}
\index{auto\+Group\+Layer@{auto\+Group\+Layer}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{auto\+Group\+Layer}{autoGroupLayer}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::auto\+Group\+Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a72c34ce03882c0bb27603cb69af988a6}{}\label{classShipCAD_1_1Controller_a72c34ce03882c0bb27603cb69af988a6}


all connected patches surrounded by creases grouped into new layer 



Definition at line 999 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!calculate\+Hydrostatics@{calculate\+Hydrostatics}}
\index{calculate\+Hydrostatics@{calculate\+Hydrostatics}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{calculate\+Hydrostatics}{calculateHydrostatics}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::calculate\+Hydrostatics (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a3b4ee09db0e5df18f9f5d58048156117}{}\label{classShipCAD_1_1Controller_a3b4ee09db0e5df18f9f5d58048156117}


calculate hydrostatics 


\begin{DoxyParams}{Parameters}
{\em draft} & draft of calculation \\
\hline
{\em heel\+\_\+angle} & angle of heel for calculation \\
\hline
{\em trim} & trim for calculation \\
\hline
\end{DoxyParams}


Definition at line 847 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!change\+Active\+Layer@{change\+Active\+Layer}}
\index{change\+Active\+Layer@{change\+Active\+Layer}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{change\+Active\+Layer}{changeActiveLayer}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::change\+Active\+Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_aea2802b3826e7b6f7d5eae78db07f7e0}{}\label{classShipCAD_1_1Controller_aea2802b3826e7b6f7d5eae78db07f7e0}


signal when active layer changes 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!change\+Selected\+Items@{change\+Selected\+Items}}
\index{change\+Selected\+Items@{change\+Selected\+Items}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{change\+Selected\+Items}{changeSelectedItems}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::change\+Selected\+Items (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_ae28eabc4c698e3bc8732a004d2ab4034}{}\label{classShipCAD_1_1Controller_ae28eabc4c698e3bc8732a004d2ab4034}


signal when selection of items changes signal isn\textquotesingle{}t required when modified\+Model is issued 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!check\+Model@{check\+Model}}
\index{check\+Model@{check\+Model}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{check\+Model}{checkModel}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::check\+Model (
\begin{DoxyParamCaption}
\item[{bool}]{showresult}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a901935dbf43aa0181d40e315da8c3902}{}\label{classShipCAD_1_1Controller_a901935dbf43aa0181d40e315da8c3902}


check the surface for inconsistent normal directions and leaks 



Definition at line 1160 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!clear\+Selections@{clear\+Selections}}
\index{clear\+Selections@{clear\+Selections}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{clear\+Selections}{clearSelections}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::clear\+Selections (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a993e2dfe6bb88cf07375e6a57d2d15a5}{}\label{classShipCAD_1_1Controller_a993e2dfe6bb88cf07375e6a57d2d15a5}


deselect all selected items 



Definition at line 1537 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!clear\+Undo@{clear\+Undo}}
\index{clear\+Undo@{clear\+Undo}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{clear\+Undo}{clearUndo}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::clear\+Undo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ad9c16d37e77b98b2f289839d4f337325}{}\label{classShipCAD_1_1Controller_ad9c16d37e77b98b2f289839d4f337325}


clear the undo history 



Definition at line 1612 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!collapse\+Edges@{collapse\+Edges}}
\index{collapse\+Edges@{collapse\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{collapse\+Edges}{collapseEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::collapse\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a31ded45e333650203b2bee587e55a7ed}{}\label{classShipCAD_1_1Controller_a31ded45e333650203b2bee587e55a7ed}


remove an edge by replacing the two connected faces with one face 



Definition at line 139 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!collapse\+Point@{collapse\+Point}}
\index{collapse\+Point@{collapse\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{collapse\+Point}{collapsePoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::collapse\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a014673c39abcced0285f8df64842918e}{}\label{classShipCAD_1_1Controller_a014673c39abcced0285f8df64842918e}


merge 2 selected edges by removing common controlpoint 



Definition at line 1232 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!connect\+Edges@{connect\+Edges}}
\index{connect\+Edges@{connect\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{connect\+Edges}{connectEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::connect\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8713ccaf7dccce2284dd86c9b7aa9bc0}{}\label{classShipCAD_1_1Controller_a8713ccaf7dccce2284dd86c9b7aa9bc0}


create a new edge by connecting 2 points belonging to the same face 



Definition at line 166 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!corner\+Point\+Selected@{corner\+Point\+Selected}}
\index{corner\+Point\+Selected@{corner\+Point\+Selected}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{corner\+Point\+Selected}{cornerPointSelected}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::corner\+Point\+Selected (
\begin{DoxyParamCaption}
\item[{bool}]{sel}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a5b83cea66e4de67cd7fd11df307b948d}{}\label{classShipCAD_1_1Controller_a5b83cea66e4de67cd7fd11df307b948d}


corner point selected/deselected 


\begin{DoxyParams}{Parameters}
{\em sel} & true if corner point has been selected, false if deselected \\
\hline
\end{DoxyParams}


Definition at line 1912 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!crease\+Edges@{crease\+Edges}}
\index{crease\+Edges@{crease\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{crease\+Edges}{creaseEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::crease\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8fbe457b09df7d49442f58c97b2c50f3}{}\label{classShipCAD_1_1Controller_a8fbe457b09df7d49442f58c97b2c50f3}


switch selected edges between normal or crease edges 



Definition at line 186 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!cross\+Curves\+Hydrostatics@{cross\+Curves\+Hydrostatics}}
\index{cross\+Curves\+Hydrostatics@{cross\+Curves\+Hydrostatics}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{cross\+Curves\+Hydrostatics}{crossCurvesHydrostatics}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::cross\+Curves\+Hydrostatics (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8e45334c9b25b8241ef4af126f6d5cc0}{}\label{classShipCAD_1_1Controller_a8e45334c9b25b8241ef4af126f6d5cc0}


calculate crosscurves 



Definition at line 852 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delete\+Background\+Image@{delete\+Background\+Image}}
\index{delete\+Background\+Image@{delete\+Background\+Image}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delete\+Background\+Image}{deleteBackgroundImage}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delete\+Background\+Image (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a766535d7bc29bf81b3b75808be19a0d0}{}\label{classShipCAD_1_1Controller_a766535d7bc29bf81b3b75808be19a0d0}


delete the background image 



Definition at line 105 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delete\+Empty\+Layers@{delete\+Empty\+Layers}}
\index{delete\+Empty\+Layers@{delete\+Empty\+Layers}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delete\+Empty\+Layers}{deleteEmptyLayers}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delete\+Empty\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2b966f1434e1df01e0bfd589cdb7425d}{}\label{classShipCAD_1_1Controller_a2b966f1434e1df01e0bfd589cdb7425d}


delete all empty layers from the model 



Definition at line 1042 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delete\+Markers@{delete\+Markers}}
\index{delete\+Markers@{delete\+Markers}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delete\+Markers}{deleteMarkers}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delete\+Markers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ae9cce4c133abd067d98812eb342663d0}{}\label{classShipCAD_1_1Controller_ae9cce4c133abd067d98812eb342663d0}


delete all markers from the model 



Definition at line 1090 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delete\+Negative\+Faces@{delete\+Negative\+Faces}}
\index{delete\+Negative\+Faces@{delete\+Negative\+Faces}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delete\+Negative\+Faces}{deleteNegativeFaces}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delete\+Negative\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a5ff6228a1b2fd0400ba51a8ab7ee01a8}{}\label{classShipCAD_1_1Controller_a5ff6228a1b2fd0400ba51a8ab7ee01a8}


delete all faces on the starboard side of the hull 



Definition at line 279 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delete\+Selections@{delete\+Selections}}
\index{delete\+Selections@{delete\+Selections}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delete\+Selections}{deleteSelections}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delete\+Selections (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a07a48262bd736b3e2e3da4123b1f08a4}{}\label{classShipCAD_1_1Controller_a07a48262bd736b3e2e3da4123b1f08a4}


delete all selected items 



Definition at line 1550 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!delft\+Resistance@{delft\+Resistance}}
\index{delft\+Resistance@{delft\+Resistance}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{delft\+Resistance}{delftResistance}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::delft\+Resistance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a6809e5172d21a2bdd439317e533d9c0b}{}\label{classShipCAD_1_1Controller_a6809e5172d21a2bdd439317e533d9c0b}


calculate resistance of yachts according to Delft systematic yacht series 



Definition at line 1526 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!develop\+Layers@{develop\+Layers}}
\index{develop\+Layers@{develop\+Layers}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{develop\+Layers}{developLayers}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::develop\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a3e7966e9726ba79f9978e691ce096964}{}\label{classShipCAD_1_1Controller_a3e7966e9726ba79f9978e691ce096964}


develop all developable layers 



Definition at line 1016 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!dialog\+Updated\+Point\+Coord@{dialog\+Updated\+Point\+Coord}}
\index{dialog\+Updated\+Point\+Coord@{dialog\+Updated\+Point\+Coord}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{dialog\+Updated\+Point\+Coord}{dialogUpdatedPointCoord}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::dialog\+Updated\+Point\+Coord (
\begin{DoxyParamCaption}
\item[{float}]{x, }
\item[{float}]{y, }
\item[{float}]{z}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a36de0343e95626e62e9683bcfc47a1ee}{}\label{classShipCAD_1_1Controller_a36de0343e95626e62e9683bcfc47a1ee}


control point dialog changed point coordinates 


\begin{DoxyParams}{Parameters}
{\em x} & current x value \\
\hline
{\em y} & current y value \\
\hline
{\em z} & current z value \\
\hline
\end{DoxyParams}


Definition at line 1947 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!display\+Error\+Dialog@{display\+Error\+Dialog}}
\index{display\+Error\+Dialog@{display\+Error\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{display\+Error\+Dialog}{displayErrorDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::display\+Error\+Dialog (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a202940610fb5179281bc045b8e9f9925}{}\label{classShipCAD_1_1Controller_a202940610fb5179281bc045b8e9f9925}


show an error dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!display\+Info\+Dialog@{display\+Info\+Dialog}}
\index{display\+Info\+Dialog@{display\+Info\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{display\+Info\+Dialog}{displayInfoDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::display\+Info\+Dialog (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a5e3d8876bd01217eda54b73c06a42d47}{}\label{classShipCAD_1_1Controller_a5e3d8876bd01217eda54b73c06a42d47}


show an info dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!display\+Question\+Dialog@{display\+Question\+Dialog}}
\index{display\+Question\+Dialog@{display\+Question\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{display\+Question\+Dialog}{displayQuestionDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::display\+Question\+Dialog (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{msg, }
\item[{bool \&}]{ok}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_ae37d12b77bce8119a3562aba8e5b7ef0}{}\label{classShipCAD_1_1Controller_ae37d12b77bce8119a3562aba8e5b7ef0}


show an question dialog, get a boolean response 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!display\+Warning\+Dialog@{display\+Warning\+Dialog}}
\index{display\+Warning\+Dialog@{display\+Warning\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{display\+Warning\+Dialog}{displayWarningDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::display\+Warning\+Dialog (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a108f5d44546cab9a8e58a7e8d187a68e}{}\label{classShipCAD_1_1Controller_a108f5d44546cab9a8e58a7e8d187a68e}


show a warning dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!edit\+Preferences@{edit\+Preferences}}
\index{edit\+Preferences@{edit\+Preferences}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{edit\+Preferences}{editPreferences}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::edit\+Preferences (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aa401aa8ce5117101d34501743af9496f}{}\label{classShipCAD_1_1Controller_aa401aa8ce5117101d34501743af9496f}


edit preferences 



Definition at line 1863 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!edit\+Project\+Settings@{edit\+Project\+Settings}}
\index{edit\+Project\+Settings@{edit\+Project\+Settings}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{edit\+Project\+Settings}{editProjectSettings}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::edit\+Project\+Settings (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8792a506f5468a07a3ee6e7fc886b5ee}{}\label{classShipCAD_1_1Controller_a8792a506f5468a07a3ee6e7fc886b5ee}


edit project settings 



Definition at line 1888 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Choose\+Color\+Dialog@{exe\+Choose\+Color\+Dialog}}
\index{exe\+Choose\+Color\+Dialog@{exe\+Choose\+Color\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Choose\+Color\+Dialog}{exeChooseColorDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Choose\+Color\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Choose\+Color\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a56cdb705108804e8c8b723c343316280}{}\label{classShipCAD_1_1Controller_a56cdb705108804e8c8b723c343316280}


execute the Choose Color dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Choose\+Layer\+Dialog@{exe\+Choose\+Layer\+Dialog}}
\index{exe\+Choose\+Layer\+Dialog@{exe\+Choose\+Layer\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Choose\+Layer\+Dialog}{exeChooseLayerDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Choose\+Layer\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Choose\+Layer\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a0255f1b79a48aa8156e078bc7bcc8cf9}{}\label{classShipCAD_1_1Controller_a0255f1b79a48aa8156e078bc7bcc8cf9}


execute the Choose layer dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Extrude\+Edge\+Dialog@{exe\+Extrude\+Edge\+Dialog}}
\index{exe\+Extrude\+Edge\+Dialog@{exe\+Extrude\+Edge\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Extrude\+Edge\+Dialog}{exeExtrudeEdgeDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Extrude\+Edge\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Extrude\+Edge\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a993a7855df28b5b0e8ee0e49b94e49d7}{}\label{classShipCAD_1_1Controller_a993a7855df28b5b0e8ee0e49b94e49d7}


execute the Extrude Edge dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Insert\+Plane\+Points\+Dialog@{exe\+Insert\+Plane\+Points\+Dialog}}
\index{exe\+Insert\+Plane\+Points\+Dialog@{exe\+Insert\+Plane\+Points\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Insert\+Plane\+Points\+Dialog}{exeInsertPlanePointsDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Insert\+Plane\+Points\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Insert\+Plane\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_aca4334441b3388052a1bd3ac5e8f6b22}{}\label{classShipCAD_1_1Controller_aca4334441b3388052a1bd3ac5e8f6b22}


execute the Insert \hyperlink{classShipCAD_1_1Plane}{Plane} Control Points dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Intersections\+Dialog@{exe\+Intersections\+Dialog}}
\index{exe\+Intersections\+Dialog@{exe\+Intersections\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Intersections\+Dialog}{exeIntersectionsDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Intersections\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Intersections\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_afbadc6404e43960f4f41d37832a2c8a6}{}\label{classShipCAD_1_1Controller_afbadc6404e43960f4f41d37832a2c8a6}


execute the Intersections dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Intersect\+Layers\+Dialog@{exe\+Intersect\+Layers\+Dialog}}
\index{exe\+Intersect\+Layers\+Dialog@{exe\+Intersect\+Layers\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Intersect\+Layers\+Dialog}{exeIntersectLayersDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Intersect\+Layers\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Intersect\+Layers\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_aa33036772c52e52368b5cc4ebfbbe487}{}\label{classShipCAD_1_1Controller_aa33036772c52e52368b5cc4ebfbbe487}


execute the Intersect Layers dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Mirror\+Dialog@{exe\+Mirror\+Dialog}}
\index{exe\+Mirror\+Dialog@{exe\+Mirror\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Mirror\+Dialog}{exeMirrorDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Mirror\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Mirror\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a9a8b6fae50e279373d795f654de16e60}{}\label{classShipCAD_1_1Controller_a9a8b6fae50e279373d795f654de16e60}


execute the Mirror dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+New\+Model\+Dialog@{exe\+New\+Model\+Dialog}}
\index{exe\+New\+Model\+Dialog@{exe\+New\+Model\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+New\+Model\+Dialog}{exeNewModelDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+New\+Model\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+New\+Model\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a3db63580c7b845824545c393a4f3406a}{}\label{classShipCAD_1_1Controller_a3db63580c7b845824545c393a4f3406a}


execute the new model dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Preferences\+Dialog@{exe\+Preferences\+Dialog}}
\index{exe\+Preferences\+Dialog@{exe\+Preferences\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Preferences\+Dialog}{exePreferencesDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Preferences\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Preferences\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a4ad96e74ba77d8aa97f650277d06f00c}{}\label{classShipCAD_1_1Controller_a4ad96e74ba77d8aa97f650277d06f00c}


execute the preferences dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Project\+Settings\+Dialog@{exe\+Project\+Settings\+Dialog}}
\index{exe\+Project\+Settings\+Dialog@{exe\+Project\+Settings\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Project\+Settings\+Dialog}{exeProjectSettingsDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Project\+Settings\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Project\+Settings\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a8b4484c9a2859c37170bd75a90676bb1}{}\label{classShipCAD_1_1Controller_a8b4484c9a2859c37170bd75a90676bb1}


execute the project settings dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!exe\+Rotate\+Dialog@{exe\+Rotate\+Dialog}}
\index{exe\+Rotate\+Dialog@{exe\+Rotate\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{exe\+Rotate\+Dialog}{exeRotateDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::exe\+Rotate\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Rotate\+Dialog\+Data} \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_af7511bdc37081194facf5169c91cee28}{}\label{classShipCAD_1_1Controller_af7511bdc37081194facf5169c91cee28}


execute the Rotate dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export2\+D\+Polylines\+D\+XF@{export2\+D\+Polylines\+D\+XF}}
\index{export2\+D\+Polylines\+D\+XF@{export2\+D\+Polylines\+D\+XF}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export2\+D\+Polylines\+D\+XF}{export2DPolylinesDXF}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export2\+D\+Polylines\+D\+XF (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7941ff51b66de58b883d2b0f46003af9}{}\label{classShipCAD_1_1Controller_a7941ff51b66de58b883d2b0f46003af9}


export intersections to D\+XF file as 2D polylines 



Definition at line 587 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export3\+D\+Polylines\+D\+XF@{export3\+D\+Polylines\+D\+XF}}
\index{export3\+D\+Polylines\+D\+XF@{export3\+D\+Polylines\+D\+XF}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export3\+D\+Polylines\+D\+XF}{export3DPolylinesDXF}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export3\+D\+Polylines\+D\+XF (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2a54e6215052d6a06d1119a84d2f7d85}{}\label{classShipCAD_1_1Controller_a2a54e6215052d6a06d1119a84d2f7d85}
export all lines to a 3D D\+XF file as polylines 

Definition at line 592 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Coordinates@{export\+Coordinates}}
\index{export\+Coordinates@{export\+Coordinates}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Coordinates}{exportCoordinates}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Coordinates (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a3a36570218825d074f256ee3650c5a8b}{}\label{classShipCAD_1_1Controller_a3a36570218825d074f256ee3650c5a8b}


export coordinates of controlpoints to a textfile 



Definition at line 582 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Faces\+D\+XF@{export\+Faces\+D\+XF}}
\index{export\+Faces\+D\+XF@{export\+Faces\+D\+XF}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Faces\+D\+XF}{exportFacesDXF}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Faces\+D\+XF (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aa663e1b23df9ee100def2c4ddd7cd125}{}\label{classShipCAD_1_1Controller_aa663e1b23df9ee100def2c4ddd7cd125}


export all faces to a 3D D\+XF file 



Definition at line 597 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+F\+EF@{export\+F\+EF}}
\index{export\+F\+EF@{export\+F\+EF}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+F\+EF}{exportFEF}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+F\+EF (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a6041d09e04e4360dd21c9cce963ee6e2}{}\label{classShipCAD_1_1Controller_a6041d09e04e4360dd21c9cce963ee6e2}


export Freeship exchange format (F\+EF) file 



Definition at line 602 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+File\+Archimedes@{export\+File\+Archimedes}}
\index{export\+File\+Archimedes@{export\+File\+Archimedes}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+File\+Archimedes}{exportFileArchimedes}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+File\+Archimedes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a3c229cc7b4660933229250ba77e197f7}{}\label{classShipCAD_1_1Controller_a3c229cc7b4660933229250ba77e197f7}


export stations to archimedes 



Definition at line 577 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+G\+HS@{export\+G\+HS}}
\index{export\+G\+HS@{export\+G\+HS}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+G\+HS}{exportGHS}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+G\+HS (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a00b524f96361a01e0241ffc2b23c60cc}{}\label{classShipCAD_1_1Controller_a00b524f96361a01e0241ffc2b23c60cc}


export G\+HS file format 



Definition at line 607 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+I\+G\+ES@{export\+I\+G\+ES}}
\index{export\+I\+G\+ES@{export\+I\+G\+ES}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+I\+G\+ES}{exportIGES}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+I\+G\+ES (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aff36c67432f7527fccad4b0b90c226a9}{}\label{classShipCAD_1_1Controller_aff36c67432f7527fccad4b0b90c226a9}


export an I\+G\+ES file 



Definition at line 640 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Michlet@{export\+Michlet}}
\index{export\+Michlet@{export\+Michlet}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Michlet}{exportMichlet}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Michlet (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af86e9dc7208c8ffcacfae13ce3eae2c8}{}\label{classShipCAD_1_1Controller_af86e9dc7208c8ffcacfae13ce3eae2c8}


export file for C\+FD program Michlet 



Definition at line 635 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Obj@{export\+Obj}}
\index{export\+Obj@{export\+Obj}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Obj}{exportObj}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Obj (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aedec5d6b6975369449ad85015fdf356b}{}\label{classShipCAD_1_1Controller_aedec5d6b6975369449ad85015fdf356b}


export model as wavefront .obj file 



Definition at line 650 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Offsets@{export\+Offsets}}
\index{export\+Offsets@{export\+Offsets}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Offsets}{exportOffsets}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Offsets (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aaa421c35fc4e7b567123810ac7982747}{}\label{classShipCAD_1_1Controller_aaa421c35fc4e7b567123810ac7982747}


export intersections as a textfile of 3D points 



Definition at line 655 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+Part@{export\+Part}}
\index{export\+Part@{export\+Part}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+Part}{exportPart}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+Part (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7b9dba5b5e8ba7f761b0223ff3629e9c}{}\label{classShipCAD_1_1Controller_a7b9dba5b5e8ba7f761b0223ff3629e9c}


export geometry as a part file 



Definition at line 613 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!export\+S\+TL@{export\+S\+TL}}
\index{export\+S\+TL@{export\+S\+TL}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{export\+S\+TL}{exportSTL}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::export\+S\+TL (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a11a8473f84eeed35f9f48c119da16351}{}\label{classShipCAD_1_1Controller_a11a8473f84eeed35f9f48c119da16351}


export surface to S\+TL file 



Definition at line 660 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!extrude\+Edges@{extrude\+Edges}}
\index{extrude\+Edges@{extrude\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{extrude\+Edges}{extrudeEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::extrude\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ab3698ec4918b622cba53a33f96c57e73}{}\label{classShipCAD_1_1Controller_ab3698ec4918b622cba53a33f96c57e73}


extrude selected boundary edge 



Definition at line 201 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!flip\+Faces@{flip\+Faces}}
\index{flip\+Faces@{flip\+Faces}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{flip\+Faces}{flipFaces}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::flip\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a6314812b2170bdbbf17e79374e745005}{}\label{classShipCAD_1_1Controller_a6314812b2170bdbbf17e79374e745005}


invert normal-\/direction of all selected faces 



Definition at line 285 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!get\+Model@{get\+Model}}
\index{get\+Model@{get\+Model}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{get\+Model()}{getModel()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ship\+C\+A\+D\+Model}$\ast$ Ship\+C\+A\+D\+::\+Controller\+::get\+Model (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1Controller_a7868a3bac4ed86abff1fe5a0fabb4abd}{}\label{classShipCAD_1_1Controller_a7868a3bac4ed86abff1fe5a0fabb4abd}


get the model this is controlling 



Definition at line 70 of file controller.\+h.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!get\+Model@{get\+Model}}
\index{get\+Model@{get\+Model}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{get\+Model() const }{getModel() const }}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ship\+C\+A\+D\+Model}$\ast$ Ship\+C\+A\+D\+::\+Controller\+::get\+Model (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1Controller_a0028a4ee8f47dd5e6de6d3d02e78b24e}{}\label{classShipCAD_1_1Controller_a0028a4ee8f47dd5e6de6d3d02e78b24e}


get the model this is controlling const version 



Definition at line 75 of file controller.\+h.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!get\+Surface@{get\+Surface}}
\index{get\+Surface@{get\+Surface}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{get\+Surface()}{getSurface()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Surface}$\ast$ Ship\+C\+A\+D\+::\+Controller\+::get\+Surface (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1Controller_a2c9451a5922f70710222d9b2cd37665c}{}\label{classShipCAD_1_1Controller_a2c9451a5922f70710222d9b2cd37665c}


get the surface for this model 



Definition at line 80 of file controller.\+h.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!get\+Surface@{get\+Surface}}
\index{get\+Surface@{get\+Surface}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{get\+Surface() const }{getSurface() const }}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Subdivision\+Surface}$\ast$ Ship\+C\+A\+D\+::\+Controller\+::get\+Surface (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1Controller_ad8518ad3bb7e37cacad34f31045db3a4}{}\label{classShipCAD_1_1Controller_ad8518ad3bb7e37cacad34f31045db3a4}


get the surface for this model 



Definition at line 85 of file controller.\+h.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!hydrostatics\+Dialog@{hydrostatics\+Dialog}}
\index{hydrostatics\+Dialog@{hydrostatics\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{hydrostatics\+Dialog}{hydrostaticsDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::hydrostatics\+Dialog (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af3cb8f74ad629b252e41d18dd4eafaf5}{}\label{classShipCAD_1_1Controller_af3cb8f74ad629b252e41d18dd4eafaf5}


calculate a range of hydrostatics 



Definition at line 857 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Carene@{import\+Carene}}
\index{import\+Carene@{import\+Carene}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Carene}{importCarene}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Carene (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aef735cfaf32fe83bf1091f9323e7061b}{}\label{classShipCAD_1_1Controller_aef735cfaf32fe83bf1091f9323e7061b}


import a Carene X\+YZ file, create multi-\/chine boat with developable surfaces 



Definition at line 666 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Chines@{import\+Chines}}
\index{import\+Chines@{import\+Chines}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Chines}{importChines}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Chines (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a1eb61158ebc1814530f6b93d1ddf8d14}{}\label{classShipCAD_1_1Controller_a1eb61158ebc1814530f6b93d1ddf8d14}


import chines from a textfile and fit a surface through them 


\begin{DoxyParams}{Parameters}
{\em filename} & path of file containing chines \\
\hline
\end{DoxyParams}


Definition at line 672 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+F\+EF@{import\+F\+EF}}
\index{import\+F\+EF@{import\+F\+EF}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+F\+EF}{importFEF}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+F\+EF (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a1e36fc51758f120731b0ff79855fab05}{}\label{classShipCAD_1_1Controller_a1e36fc51758f120731b0ff79855fab05}


import a Freeship exchange format (F\+EF) file 



Definition at line 698 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Frames@{import\+Frames}}
\index{import\+Frames@{import\+Frames}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Frames}{importFrames}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Frames (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a48f50dda1f805bab3ad127f2051c6fa1}{}\label{classShipCAD_1_1Controller_a48f50dda1f805bab3ad127f2051c6fa1}


Load a bodyplan and try to fit surface to it. 



Definition at line 863 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Hull@{import\+Hull}}
\index{import\+Hull@{import\+Hull}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Hull}{importHull}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Hull (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a0ce9a5b0d89230deea8a85cd32ec24da}{}\label{classShipCAD_1_1Controller_a0ce9a5b0d89230deea8a85cd32ec24da}


import a file created with Carlsson\textquotesingle{}s Hulls program 



Definition at line 703 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Markers@{import\+Markers}}
\index{import\+Markers@{import\+Markers}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Markers}{importMarkers}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Markers (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ac44acf971478b4ae06e8b8842c91d4b0}{}\label{classShipCAD_1_1Controller_ac44acf971478b4ae06e8b8842c91d4b0}


import markers from a textfile 



Definition at line 1107 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Michlet\+Waves@{import\+Michlet\+Waves}}
\index{import\+Michlet\+Waves@{import\+Michlet\+Waves}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Michlet\+Waves}{importMichletWaves}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Michlet\+Waves (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a9f2572c18a3e6adee8b36d65d0f4d0e8}{}\label{classShipCAD_1_1Controller_a9f2572c18a3e6adee8b36d65d0f4d0e8}


import file from C\+FD program Michlet 



Definition at line 645 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Part@{import\+Part}}
\index{import\+Part@{import\+Part}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Part}{importPart}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Part (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ab341d0cdcbff45647e52544eed79b4f5}{}\label{classShipCAD_1_1Controller_ab341d0cdcbff45647e52544eed79b4f5}


import a partfile and add to current geometry 


\begin{DoxyParams}{Parameters}
{\em filename} & the filename of the part to load \\
\hline
\end{DoxyParams}


Definition at line 709 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Polycad@{import\+Polycad}}
\index{import\+Polycad@{import\+Polycad}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Polycad}{importPolycad}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Polycad (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7ec129046c11bd2be6cc388ca85206ce}{}\label{classShipCAD_1_1Controller_a7ec129046c11bd2be6cc388ca85206ce}


import a polycad file 



Definition at line 744 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+Surface@{import\+Surface}}
\index{import\+Surface@{import\+Surface}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+Surface}{importSurface}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+Surface (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a229916f691507a3fa9393d0f9fbc1de5}{}\label{classShipCAD_1_1Controller_a229916f691507a3fa9393d0f9fbc1de5}


import a number of curves and fit a surface 



Definition at line 749 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!import\+V\+R\+ML@{import\+V\+R\+ML}}
\index{import\+V\+R\+ML@{import\+V\+R\+ML}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{import\+V\+R\+ML}{importVRML}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::import\+V\+R\+ML (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a52d924f36259b6ec401acb6165922dc2}{}\label{classShipCAD_1_1Controller_a52d924f36259b6ec401acb6165922dc2}


import a V\+R\+ML 1.\+0 file 



Definition at line 754 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!insert\+Plane@{insert\+Plane}}
\index{insert\+Plane@{insert\+Plane}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{insert\+Plane}{insertPlane}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::insert\+Plane (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aed43429330b5062ddb98372406a02d2d}{}\label{classShipCAD_1_1Controller_aed43429330b5062ddb98372406a02d2d}


fill all intersection of visible edges and 3D plane, inserts a point on each of these edges 



Definition at line 1287 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!intersections\+Dialog@{intersections\+Dialog}}
\index{intersections\+Dialog@{intersections\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{intersections\+Dialog}{intersectionsDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::intersections\+Dialog (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a807f729e06e1ea1dde775bed14857956}{}\label{classShipCAD_1_1Controller_a807f729e06e1ea1dde775bed14857956}


the intersections dialog 



Definition at line 983 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!intersect\+Layer\+Point@{intersect\+Layer\+Point}}
\index{intersect\+Layer\+Point@{intersect\+Layer\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{intersect\+Layer\+Point}{intersectLayerPoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::intersect\+Layer\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2a4079dc0201ed5e22776fbe942143f2}{}\label{classShipCAD_1_1Controller_a2a4079dc0201ed5e22776fbe942143f2}


calculate the intersection points of 2 layers 



Definition at line 1329 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!kaper\+Resistance@{kaper\+Resistance}}
\index{kaper\+Resistance@{kaper\+Resistance}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{kaper\+Resistance}{kaperResistance}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::kaper\+Resistance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ad4335a4380f34eace0a0aa6a3a4abdf5}{}\label{classShipCAD_1_1Controller_ad4335a4380f34eace0a0aa6a3a4abdf5}


calculate resistance of slender hulls (canoes) according to John Winters 



Definition at line 1531 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!keel\+And\+Rudder\+Wizard@{keel\+And\+Rudder\+Wizard}}
\index{keel\+And\+Rudder\+Wizard@{keel\+And\+Rudder\+Wizard}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{keel\+And\+Rudder\+Wizard}{keelAndRudderWizard}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::keel\+And\+Rudder\+Wizard (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_acaba200143a2ae5e7ea8d423633bcdf5}{}\label{classShipCAD_1_1Controller_acaba200143a2ae5e7ea8d423633bcdf5}


dialog to create keels and rudders 



Definition at line 1831 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!lackenby\+Model\+Transformation@{lackenby\+Model\+Transformation}}
\index{lackenby\+Model\+Transformation@{lackenby\+Model\+Transformation}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{lackenby\+Model\+Transformation}{lackenbyModelTransformation}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::lackenby\+Model\+Transformation (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a1008c0cde2f16e883fbe6a07850ba670}{}\label{classShipCAD_1_1Controller_a1008c0cde2f16e883fbe6a07850ba670}


Affine hullform transformation according to Lackenby. 



Definition at line 1226 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!layer\+Dialog\+Complete@{layer\+Dialog\+Complete}}
\index{layer\+Dialog\+Complete@{layer\+Dialog\+Complete}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{layer\+Dialog\+Complete}{layerDialogComplete}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::layer\+Dialog\+Complete (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Layer\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_abcbf0d12a0bbdbf62fd56e12e7dd466c}{}\label{classShipCAD_1_1Controller_abcbf0d12a0bbdbf62fd56e12e7dd466c}


the layer dialog 



Definition at line 1021 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!layer\+Faces\+Deselected@{layer\+Faces\+Deselected}}
\index{layer\+Faces\+Deselected@{layer\+Faces\+Deselected}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{layer\+Faces\+Deselected}{layerFacesDeselected}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::layer\+Faces\+Deselected (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7b18227e677079cd9bee6f5b159060b3}{}\label{classShipCAD_1_1Controller_a7b18227e677079cd9bee6f5b159060b3}


deselect all faces in a layer 


\begin{DoxyParams}{Parameters}
{\em layer} & the layer to deselect faces in \\
\hline
\end{DoxyParams}


Definition at line 1969 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!layer\+Faces\+Selected@{layer\+Faces\+Selected}}
\index{layer\+Faces\+Selected@{layer\+Faces\+Selected}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{layer\+Faces\+Selected}{layerFacesSelected}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::layer\+Faces\+Selected (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aa3a7f9085a4bce34e7c28c222d61f9dc}{}\label{classShipCAD_1_1Controller_aa3a7f9085a4bce34e7c28c222d61f9dc}


select all faces in a layer 


\begin{DoxyParams}{Parameters}
{\em layer} & the layer to select faces in \\
\hline
\end{DoxyParams}


Definition at line 1963 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!layer\+Faces\+Selection@{layer\+Faces\+Selection}}
\index{layer\+Faces\+Selection@{layer\+Faces\+Selection}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{layer\+Faces\+Selection(\+Ship\+C\+A\+D\+::\+Subdivision\+Layer $\ast$layer, bool selected)}{layerFacesSelection(ShipCAD::SubdivisionLayer *layer, bool selected)}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::layer\+Faces\+Selection (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Layer} $\ast$}]{layer, }
\item[{bool}]{selected}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1Controller_a0e417496c41f507d2287ba9183745260}{}\label{classShipCAD_1_1Controller_a0e417496c41f507d2287ba9183745260}


Definition at line 1974 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!layer\+Selection\+Update@{layer\+Selection\+Update}}
\index{layer\+Selection\+Update@{layer\+Selection\+Update}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{layer\+Selection\+Update}{layerSelectionUpdate}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::layer\+Selection\+Update (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Choose\+Layer\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a672a7b2ed453cb316568217353dce1da}{}\label{classShipCAD_1_1Controller_a672a7b2ed453cb316568217353dce1da}


update selected points based on layer chooser dialog data update 


\begin{DoxyParams}{Parameters}
{\em data} & the dialog data \\
\hline
\end{DoxyParams}


Definition at line 1985 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!load\+File@{load\+File}}
\index{load\+File@{load\+File}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{load\+File}{loadFile}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::load\+File (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7415bce07d64323be6b9d97885aa0875}{}\label{classShipCAD_1_1Controller_a7415bce07d64323be6b9d97885aa0875}


load a F\+R\+E\+E!\+Ship file by name 



Definition at line 759 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!lock\+Points@{lock\+Points}}
\index{lock\+Points@{lock\+Points}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{lock\+Points}{lockPoints}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::lock\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ad447a70b9f88ca1b9a81492fc3b86e2b}{}\label{classShipCAD_1_1Controller_ad447a70b9f88ca1b9a81492fc3b86e2b}


locks all selected points 



Definition at line 1363 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!mirror\+Plane\+Face@{mirror\+Plane\+Face}}
\index{mirror\+Plane\+Face@{mirror\+Plane\+Face}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{mirror\+Plane\+Face}{mirrorPlaneFace}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::mirror\+Plane\+Face (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2f7c4f8e0759c8f59cd0b2d008e2776b}{}\label{classShipCAD_1_1Controller_a2f7c4f8e0759c8f59cd0b2d008e2776b}


mirror all selected faces on a plane 



Definition at line 341 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!model\+Loaded@{model\+Loaded}}
\index{model\+Loaded@{model\+Loaded}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{model\+Loaded}{modelLoaded}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::model\+Loaded (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a61d8a1d0d26a123ef81527ba32932bd2}{}\label{classShipCAD_1_1Controller_a61d8a1d0d26a123ef81527ba32932bd2}


signal when new model loaded 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!modified\+Model@{modified\+Model}}
\index{modified\+Model@{modified\+Model}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{modified\+Model}{modifiedModel}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::modified\+Model (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_ad4efe8ed2137a3ad3a2f87550c00b10a}{}\label{classShipCAD_1_1Controller_ad4efe8ed2137a3ad3a2f87550c00b10a}


signal when model has changes 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!move\+Faces@{move\+Faces}}
\index{move\+Faces@{move\+Faces}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{move\+Faces}{moveFaces}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::move\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ac7aabbfcf700269dc82610c73a129c03}{}\label{classShipCAD_1_1Controller_ac7aabbfcf700269dc82610c73a129c03}


move selected faces 



Definition at line 536 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!move\+Point@{move\+Point}}
\index{move\+Point@{move\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{move\+Point}{movePoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::move\+Point (
\begin{DoxyParamCaption}
\item[{Q\+Vector3D}]{changed\+Coords}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a8f573f351b3f9568618e44ab39fb2a7e}{}\label{classShipCAD_1_1Controller_a8f573f351b3f9568618e44ab39fb2a7e}


move a selected point in the model 



Definition at line 1394 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!new\+Face@{new\+Face}}
\index{new\+Face@{new\+Face}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{new\+Face}{newFace}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::new\+Face (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ad2bc80eb2e8445e335709804120e80f8}{}\label{classShipCAD_1_1Controller_ad2bc80eb2e8445e335709804120e80f8}


create a new control face from selected control points 



Definition at line 377 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!new\+Layer@{new\+Layer}}
\index{new\+Layer@{new\+Layer}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{new\+Layer}{newLayer}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::new\+Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af94f1596031595184251f2f513ee8bd9}{}\label{classShipCAD_1_1Controller_af94f1596031595184251f2f513ee8bd9}


add a new empty layer 



Definition at line 1077 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!new\+Model@{new\+Model}}
\index{new\+Model@{new\+Model}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{new\+Model}{newModel}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::new\+Model (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_acdb404d69222d41c55b4358ef844cd8f}{}\label{classShipCAD_1_1Controller_acdb404d69222d41c55b4358ef844cd8f}


start a new model (with a predefined surface) 



Definition at line 1213 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!new\+Point@{new\+Point}}
\index{new\+Point@{new\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{new\+Point}{newPoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::new\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a0770afe637ab88118b6957f20ceb8942}{}\label{classShipCAD_1_1Controller_a0770afe637ab88118b6957f20ceb8942}


add a new point to the model with no edges/faces attached 



Definition at line 1379 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!open\+Background\+Image@{open\+Background\+Image}}
\index{open\+Background\+Image@{open\+Background\+Image}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{open\+Background\+Image}{openBackgroundImage}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::open\+Background\+Image (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af1267c2c5892ba0a6f34414e241f00ea}{}\label{classShipCAD_1_1Controller_af1267c2c5892ba0a6f34414e241f00ea}


open a background image 



Definition at line 110 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!proceed\+When\+Locked\+Points@{proceed\+When\+Locked\+Points}}
\index{proceed\+When\+Locked\+Points@{proceed\+When\+Locked\+Points}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{proceed\+When\+Locked\+Points}{proceedWhenLockedPoints}}]{\setlength{\rightskip}{0pt plus 5cm}bool Controller\+::proceed\+When\+Locked\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2b2d3d9fbd9fd115ae8e80fa57930277}{}\label{classShipCAD_1_1Controller_a2b2d3d9fbd9fd115ae8e80fa57930277}


show a warning when edit commands are invoked and the model has locked points 



Definition at line 1514 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!project\+Straight\+Line\+Point@{project\+Straight\+Line\+Point}}
\index{project\+Straight\+Line\+Point@{project\+Straight\+Line\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{project\+Straight\+Line\+Point}{projectStraightLinePoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::project\+Straight\+Line\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aaf39d00fed33f46dea7d5f6a8b5839f1}{}\label{classShipCAD_1_1Controller_aaf39d00fed33f46dea7d5f6a8b5839f1}


project all selected points onto a straight line through the first and last 



Definition at line 1430 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!redo@{redo}}
\index{redo@{redo}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{redo}{redo}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::redo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aeb55fe16b48f14b00c179e95a0372a17}{}\label{classShipCAD_1_1Controller_aeb55fe16b48f14b00c179e95a0372a17}


restore the state of the model after previous undo 



Definition at line 1605 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!remove\+Unused\+Point@{remove\+Unused\+Point}}
\index{remove\+Unused\+Point@{remove\+Unused\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{remove\+Unused\+Point}{removeUnusedPoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::remove\+Unused\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a42d9eb4cf3864ca9057bfa45c1c80d40}{}\label{classShipCAD_1_1Controller_a42d9eb4cf3864ca9057bfa45c1c80d40}


remove any unused points from the model 



Definition at line 1259 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!reorder\+Layer\+List@{reorder\+Layer\+List}}
\index{reorder\+Layer\+List@{reorder\+Layer\+List}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{reorder\+Layer\+List}{reorderLayerList}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::reorder\+Layer\+List (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Layer\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a50f9ae11d46f3851c65fa8c969c5f8c3}{}\label{classShipCAD_1_1Controller_a50f9ae11d46f3851c65fa8c969c5f8c3}


reorder layers 



Definition at line 1063 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!reset\+Preferences@{reset\+Preferences}}
\index{reset\+Preferences@{reset\+Preferences}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{reset\+Preferences}{resetPreferences}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::reset\+Preferences (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Preferences\+Dialog\+Data} $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a3652d77f4d1f23eb6bb546e3f7e41b55}{}\label{classShipCAD_1_1Controller_a3652d77f4d1f23eb6bb546e3f7e41b55}


reset the preferences dialog with new values 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!reset\+Preferences@{reset\+Preferences}}
\index{reset\+Preferences@{reset\+Preferences}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{reset\+Preferences}{resetPreferences}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::reset\+Preferences (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a1cb2acde5294656b3022d3e2029427e6}{}\label{classShipCAD_1_1Controller_a1cb2acde5294656b3022d3e2029427e6}


preferences dialog resets all preferences to default 



Definition at line 1880 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!rotate\+Faces@{rotate\+Faces}}
\index{rotate\+Faces@{rotate\+Faces}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{rotate\+Faces}{rotateFaces}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::rotate\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a288d168e5160d0409d5e4472e2ad1d5b}{}\label{classShipCAD_1_1Controller_a288d168e5160d0409d5e4472e2ad1d5b}


rotate selected faces around an axis 



Definition at line 412 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!save\+File@{save\+File}}
\index{save\+File@{save\+File}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{save\+File}{saveFile}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::save\+File (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a4dbd04dffa55a42ec77f15d45909d55c}{}\label{classShipCAD_1_1Controller_a4dbd04dffa55a42ec77f15d45909d55c}


save a F\+R\+E\+E!\+Ship file without asking for filename 



Definition at line 778 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!save\+File\+As@{save\+File\+As}}
\index{save\+File\+As@{save\+File\+As}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{save\+File\+As}{saveFileAs}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::save\+File\+As (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a619f8330daabbb575976910e7132c4d9}{}\label{classShipCAD_1_1Controller_a619f8330daabbb575976910e7132c4d9}


save a F\+R\+E\+E!\+Ship file with given filename 



Definition at line 821 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!scale\+Faces@{scale\+Faces}}
\index{scale\+Faces@{scale\+Faces}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{scale\+Faces}{scaleFaces}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::scale\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a5f14267f3c2906bfaf755536efaeea18}{}\label{classShipCAD_1_1Controller_a5f14267f3c2906bfaf755536efaeea18}


scale selected faces 



Definition at line 486 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!select\+All@{select\+All}}
\index{select\+All@{select\+All}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{select\+All}{selectAll}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::select\+All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a97a0dfdd229e0d7e0e7d5995dd9095a3}{}\label{classShipCAD_1_1Controller_a97a0dfdd229e0d7e0e7d5995dd9095a3}


select all items 



Definition at line 1566 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!set\+Active\+Layer@{set\+Active\+Layer}}
\index{set\+Active\+Layer@{set\+Active\+Layer}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{set\+Active\+Layer}{setActiveLayer}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::set\+Active\+Layer (
\begin{DoxyParamCaption}
\item[{int}]{layernum}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a385d6d0d743bd8b66fb29bf210f24e6f}{}\label{classShipCAD_1_1Controller_a385d6d0d743bd8b66fb29bf210f24e6f}


change the active layer 



Definition at line 1795 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!set\+Active\+Layer\+Color@{set\+Active\+Layer\+Color}}
\index{set\+Active\+Layer\+Color@{set\+Active\+Layer\+Color}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{set\+Active\+Layer\+Color}{setActiveLayerColor}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::set\+Active\+Layer\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aa471985ce00a517249c2b476db9d4ac6}{}\label{classShipCAD_1_1Controller_aa471985ce00a517249c2b476db9d4ac6}


set active layer color 



Definition at line 1838 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!set\+Active\+Layer\+Color@{set\+Active\+Layer\+Color}}
\index{set\+Active\+Layer\+Color@{set\+Active\+Layer\+Color}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{set\+Active\+Layer\+Color}{setActiveLayerColor}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::set\+Active\+Layer\+Color (
\begin{DoxyParamCaption}
\item[{const Q\+Color \&}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a53841f9ea28ab735c07d92dc05add50f}{}\label{classShipCAD_1_1Controller_a53841f9ea28ab735c07d92dc05add50f}


set active layer color with specified color, no undo 



Definition at line 1854 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!set\+Precision@{set\+Precision}}
\index{set\+Precision@{set\+Precision}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{set\+Precision}{setPrecision}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::set\+Precision (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::precision\+\_\+t}}]{prec}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a013b57fb59e7326e944100073d7da410}{}\label{classShipCAD_1_1Controller_a013b57fb59e7326e944100073d7da410}


change precision of model 



Definition at line 1784 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!shade\+Underwater@{shade\+Underwater}}
\index{shade\+Underwater@{shade\+Underwater}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{shade\+Underwater}{shadeUnderwater}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::shade\+Underwater (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af090412ce033ebbe20c148f3236b8c8e}{}\label{classShipCAD_1_1Controller_af090412ce033ebbe20c148f3236b8c8e}


underwater color change shading 



Definition at line 1712 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!shoot\+Pick\+Ray@{shoot\+Pick\+Ray}}
\index{shoot\+Pick\+Ray@{shoot\+Pick\+Ray}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{shoot\+Pick\+Ray(\+Viewport \&vp, const Pick\+Ray \&ray)}{shootPickRay(Viewport &vp, const PickRay &ray)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Controller\+::shoot\+Pick\+Ray (
\begin{DoxyParamCaption}
\item[{{\bf Viewport} \&}]{vp, }
\item[{const {\bf Pick\+Ray} \&}]{ray}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1Controller_ae09ac41e86659fab53e236f27f2ca761}{}\label{classShipCAD_1_1Controller_ae09ac41e86659fab53e236f27f2ca761}


shoot a pick ray, change items to selected 


\begin{DoxyParams}{Parameters}
{\em vp} & the viewport that has the pick ray \\
\hline
{\em ray} & the pick ray \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if pick ray found items and selected them, false if nohting picked 
\end{DoxyReturn}


Definition at line 63 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Both\+Sides@{show\+Both\+Sides}}
\index{show\+Both\+Sides@{show\+Both\+Sides}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Both\+Sides}{showBothSides}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Both\+Sides (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a798c513f6454b27141c93bb7a9681394}{}\label{classShipCAD_1_1Controller_a798c513f6454b27141c93bb7a9681394}


show both sides of hull 



Definition at line 1690 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Buttocks@{show\+Buttocks}}
\index{show\+Buttocks@{show\+Buttocks}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Buttocks}{showButtocks}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Buttocks (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_abf2b642e176da1fd768eaf7952fc80bf}{}\label{classShipCAD_1_1Controller_abf2b642e176da1fd768eaf7952fc80bf}


show buttocks 



Definition at line 1729 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Choose\+Layer\+Dialog@{show\+Choose\+Layer\+Dialog}}
\index{show\+Choose\+Layer\+Dialog@{show\+Choose\+Layer\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Choose\+Layer\+Dialog(\+Ship\+C\+A\+D\+::\+Layer\+Select\+Mode mode)}{showChooseLayerDialog(ShipCAD::LayerSelectMode mode)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Controller\+::show\+Choose\+Layer\+Dialog (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Layer\+Select\+Mode}}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1Controller_afc2bffed2e3f9189c40fb6a05039672d}{}\label{classShipCAD_1_1Controller_afc2bffed2e3f9189c40fb6a05039672d}


Definition at line 301 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Control\+Curves@{show\+Control\+Curves}}
\index{show\+Control\+Curves@{show\+Control\+Curves}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Control\+Curves}{showControlCurves}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Control\+Curves (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a2c3339b26ab0856a66720e370523d80c}{}\label{classShipCAD_1_1Controller_a2c3339b26ab0856a66720e370523d80c}


show control curves 



Definition at line 1657 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Control\+Net@{show\+Control\+Net}}
\index{show\+Control\+Net@{show\+Control\+Net}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Control\+Net}{showControlNet}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Control\+Net (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a81d04dc566ba580aa225c5369767220f}{}\label{classShipCAD_1_1Controller_a81d04dc566ba580aa225c5369767220f}


control net visibility 



Definition at line 1624 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Control\+Point\+Dialog@{show\+Control\+Point\+Dialog}}
\index{show\+Control\+Point\+Dialog@{show\+Control\+Point\+Dialog}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Control\+Point\+Dialog}{showControlPointDialog}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::show\+Control\+Point\+Dialog (
\begin{DoxyParamCaption}
\item[{bool}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a24cda66f9ccc1c9bc24f8885bcf97255}{}\label{classShipCAD_1_1Controller_a24cda66f9ccc1c9bc24f8885bcf97255}


show or disable control point dialog 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Curvature@{show\+Curvature}}
\index{show\+Curvature@{show\+Curvature}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Curvature}{showCurvature}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Curvature (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a9ba96a9070361816f926d8b0d2becd38}{}\label{classShipCAD_1_1Controller_a9ba96a9070361816f926d8b0d2becd38}


show curve curvature 



Definition at line 1668 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Diagonals@{show\+Diagonals}}
\index{show\+Diagonals@{show\+Diagonals}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Diagonals}{showDiagonals}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Diagonals (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_aa6729abfadacef4f98c6dbe7d4c1a7e6}{}\label{classShipCAD_1_1Controller_aa6729abfadacef4f98c6dbe7d4c1a7e6}


show diagonals 



Definition at line 1751 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Flowlines@{show\+Flowlines}}
\index{show\+Flowlines@{show\+Flowlines}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Flowlines}{showFlowlines}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Flowlines (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a74187705f2260e641293b2f369757f98}{}\label{classShipCAD_1_1Controller_a74187705f2260e641293b2f369757f98}


show flowlines 



Definition at line 1773 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Grid@{show\+Grid}}
\index{show\+Grid@{show\+Grid}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Grid}{showGrid}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Grid (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ace6b3dde2f577bb95873ece93bcc9a5a}{}\label{classShipCAD_1_1Controller_ace6b3dde2f577bb95873ece93bcc9a5a}


show grid 



Definition at line 1646 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+History\+Undo@{show\+History\+Undo}}
\index{show\+History\+Undo@{show\+History\+Undo}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+History\+Undo}{showHistoryUndo}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+History\+Undo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a32103fdef0de00b63eba1ef4282c5598}{}\label{classShipCAD_1_1Controller_a32103fdef0de00b63eba1ef4282c5598}


show the undo history 



Definition at line 1618 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Hydro\+Data@{show\+Hydro\+Data}}
\index{show\+Hydro\+Data@{show\+Hydro\+Data}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Hydro\+Data}{showHydroData}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Hydro\+Data (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a29d2c68605ec90055ae0aa27761f2b08}{}\label{classShipCAD_1_1Controller_a29d2c68605ec90055ae0aa27761f2b08}


show Hydrostatic features 



Definition at line 1762 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Interior\+Edges@{show\+Interior\+Edges}}
\index{show\+Interior\+Edges@{show\+Interior\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Interior\+Edges}{showInteriorEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Interior\+Edges (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a3f722582d47e27a34deb467156056f3b}{}\label{classShipCAD_1_1Controller_a3f722582d47e27a34deb467156056f3b}


interior edges 



Definition at line 1635 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Markers@{show\+Markers}}
\index{show\+Markers@{show\+Markers}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Markers}{showMarkers}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Markers (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a89d94deb40f340ce439d53c781f72bcf}{}\label{classShipCAD_1_1Controller_a89d94deb40f340ce439d53c781f72bcf}


show markers 



Definition at line 1701 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Normals@{show\+Normals}}
\index{show\+Normals@{show\+Normals}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Normals}{showNormals}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Normals (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_adb1d1402849db292b29ec78ba89639d9}{}\label{classShipCAD_1_1Controller_adb1d1402849db292b29ec78ba89639d9}


show surface normals 



Definition at line 1679 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Stations@{show\+Stations}}
\index{show\+Stations@{show\+Stations}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Stations}{showStations}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Stations (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a429e378ef93bf0ec59c7dac048d4b100}{}\label{classShipCAD_1_1Controller_a429e378ef93bf0ec59c7dac048d4b100}


show stations 



Definition at line 1718 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!show\+Waterlines@{show\+Waterlines}}
\index{show\+Waterlines@{show\+Waterlines}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{show\+Waterlines}{showWaterlines}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::show\+Waterlines (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a634c01cbbf932acc8115357f3967bd9e}{}\label{classShipCAD_1_1Controller_a634c01cbbf932acc8115357f3967bd9e}


show waterlines 



Definition at line 1740 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!split\+Edges@{split\+Edges}}
\index{split\+Edges@{split\+Edges}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{split\+Edges}{splitEdges}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::split\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a0737f31baec832fa23070d3d2accce20}{}\label{classShipCAD_1_1Controller_a0737f31baec832fa23070d3d2accce20}


create new controlpoints by splitting control edge into two 



Definition at line 238 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!stop\+Move\+Point@{stop\+Move\+Point}}
\index{stop\+Move\+Point@{stop\+Move\+Point}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{stop\+Move\+Point}{stopMovePoint}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::stop\+Move\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_ac7684b3ff9abd0fa80f9ab0c95458a03}{}\label{classShipCAD_1_1Controller_ac7684b3ff9abd0fa80f9ab0c95458a03}


method to call when point is no longer being dragged 



Definition at line 1424 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!undo@{undo}}
\index{undo@{undo}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{undo}{undo}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::undo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a52b8812ceca0b4368dea2e2b4399d860}{}\label{classShipCAD_1_1Controller_a52b8812ceca0b4368dea2e2b4399d860}


restore the state of the model before last modification 



Definition at line 1598 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!unlock\+All\+Points@{unlock\+All\+Points}}
\index{unlock\+All\+Points@{unlock\+All\+Points}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{unlock\+All\+Points}{unlockAllPoints}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::unlock\+All\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_af983f99c449cd485a6362768a64d3c1e}{}\label{classShipCAD_1_1Controller_af983f99c449cd485a6362768a64d3c1e}


unlock all points 



Definition at line 1497 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!unlock\+Points@{unlock\+Points}}
\index{unlock\+Points@{unlock\+Points}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{unlock\+Points}{unlockPoints}}]{\setlength{\rightskip}{0pt plus 5cm}void Controller\+::unlock\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}\hypertarget{classShipCAD_1_1Controller_a7038d511c9398f34ec9df3d0a1311b14}{}\label{classShipCAD_1_1Controller_a7038d511c9398f34ec9df3d0a1311b14}


unlock all selected points 



Definition at line 1481 of file controller.\+cpp.

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!update\+Control\+Point\+Value@{update\+Control\+Point\+Value}}
\index{update\+Control\+Point\+Value@{update\+Control\+Point\+Value}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{update\+Control\+Point\+Value}{updateControlPointValue}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::update\+Control\+Point\+Value (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_a35f446710a96c227f1794eacaef7ba6a}{}\label{classShipCAD_1_1Controller_a35f446710a96c227f1794eacaef7ba6a}


update the control point values 

\index{Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}!update\+Undo\+Data@{update\+Undo\+Data}}
\index{update\+Undo\+Data@{update\+Undo\+Data}!Ship\+C\+A\+D\+::\+Controller@{Ship\+C\+A\+D\+::\+Controller}}
\subsubsection[{\texorpdfstring{update\+Undo\+Data}{updateUndoData}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Controller\+::update\+Undo\+Data (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}\hypertarget{classShipCAD_1_1Controller_ade17d53952bf5a977dfec2e68f4fffb9}{}\label{classShipCAD_1_1Controller_ade17d53952bf5a977dfec2e68f4fffb9}


signal when undo data is changed 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Ship\+C\+A\+Dlib/\hyperlink{controller_8h}{controller.\+h}\item 
Ship\+C\+A\+Dlib/\hyperlink{controller_8cpp}{controller.\+cpp}\end{DoxyCompactItemize}
